package com.sg.dto.base.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc BatchQueryCycleStageDataByCycleListListByIdsReq
 * @使用场景
 */
@Data
public class BatchQueryCycleStageDataByCycleListListByIdsReq
        extends BaseDto
        implements Serializable {

    @ApiModelProperty("周期列表 ")
    List<String> cycleList = new ArrayList<>();

    /**
     * 周期阶段资料类型编码 CYC_STA_DAT:周期阶段资料 PER_CYC_STA_SUM_DAT:个人周期阶段总结资料
     */
    @ApiModelProperty("周期阶段资料类型编码")
    private String cycleDataTypeCode;

    /**
     * 内容性质类型编码 STA_WOR_SUM_CON:阶段工作总结内容 SUM_OF_PRO:问题总结 SOLVING_IDEAS:解决思路 RE_FOR_IMP:改进建议
     */
    @ApiModelProperty("内容性质类型编码")
    private String stageContentType;

    /**
     * 周期资料用途类型编码 OBS_TAR_REP:观测目标汇报 FILLOUT_INDEX:指标填报 PER_SUM_REP:个人总结汇报
     */
    @ApiModelProperty("周期资料用途类型编码")
    private String cyclePurposeTypeCode;

    /**
     * 周期资料归属对象类型编码 EVA_OBJ_TARGET_CYCLE:被评对象目标周期 REPORT_CYCLE_STAGE_PERSONAL:个人汇报周期阶段
     */
    @ApiModelProperty("周期资料归属对象类型编码")
    private String cycleDataObjTypeCode;

    /**
     * 周期资料归属对象ID
     */
    @ApiModelProperty("周期资料归属对象ID")
    private String cycleDataObjId;

    /**
     * 创建于空间ID
     */
    @ApiModelProperty("创建于空间ID")
    private String spaceId;

    /**
     * 是否作废 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否作废")
    private String isValid;

}
